package com.linkdood.app.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.linkdood.app.utils.StringUtils;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 账号
 *
 * @author YunJ
 */
@Data
@TableName("account")
public class Account {
    @TableId
    private String id;

    /**
     * 用户 id
     */
    private String userId;

    /**
     * 账号名称
     */
    private String username;

    /**
     * 账号密码
     */
    private String password;

    /**
     * 系统角色 : SUPERMAN/MANAGER/USER
     */
    private String role;

    /**
     * 是否启用，默认true
     */
    private Boolean isEnable;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    public static boolean isAdmin(String userId)
    {
        // TODO 后期可从角色名称判断是否管理员，避免有多个管理员的问题
        return StringUtils.isNotEmpty(userId) && "1".equals(userId);
    }
}
